/*****************************************************************************/
/*                                                                           */
/*    Domino Operation System Communication Module                           */
/*                                                                           */
/*    Copyright (C) 2007 Laszlo Arvai                                        */
/*                                                                           */
/*    ------------------------------------------------------------------     */
/*    comIRRCTransmitter - Infra Red Remote Control transmitter routines     */
/*****************************************************************************/

#ifndef __comIRRCTransmitter_h
#define __comIRRCTransmitter_h

///////////////////////////////////////////////////////////////////////////////
// Includes
#include <krnlTypes.h>

///////////////////////////////////////////////////////////////////////////////
// Type declaration

// Protocol
struct _comIRRCTXProtocol
{
	dosByte Flags;
	dosByte Bits;
	dosByte HeaderPulse;
	dosByte HeaderSpace;
	dosByte Data0Pulse;
	dosByte Data0Space;
	dosByte Data1Pulse;
	dosByte Data1Space;
	dosByte PulseTrail;
	dosByte Frequency;
	dosByte DutyCycle;
	dosWord Gap;
	dosWord RepeatGap;
	dosByte ErrorTolerance;
};

typedef struct _comIRRCTXProtocol comIRRCTXProtocol;

///////////////////////////////////////////////////////////////////////////////
// Function prototypes
void comIRRCTXInit(void);
void comIRRCTXSetProtocol( comIRRCTXProtocol* in_protocol );
void comIRRCTXSendData( dosDWord in_data );
dosBool comIRRCTXIsTransmitterBusy(void);

#endif
